package com.lancoo.edu.platform.operation.commons.domain.api.application;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 标记为最近访问应用【请求体】实体
 * @author yjk
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AccessApp implements Serializable {
    /**
     * 用户ID
     */
    @JsonProperty(value = "userId")
    @NotBlank(message = "用户名不能为空")
    private String userId;
    /**
     * 用户类型
     */
    @JsonProperty(value = "userType")
    @NotNull(message = "用户类型不能为空")
    private Integer userType;
    /**
     * 用户身份代码
     */
    @JsonProperty(value = "identityCode")
    @NotBlank(message = "用户身份代码不能为空")
    private String identityCode;
    /**
     * 模块ID
     */
    @JsonProperty(value = "moduleId")
    @NotBlank(message = "模块ID不能为空")
    private String moduleId;
    /**
     * 教育局ID
     */
    @JsonProperty(value = "eduId")
    @NotBlank(message = "教育局ID不能为空")
    private String eduId;
//    /**
//     * 校验码
//     */
//    private String SecCode;

}
